__author__ = 'Mario'

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from GUIbocateria import *
import cPickle as pickle
import GUIResultado
from listaProducto import *

class VentanaTotalDia(QMainWindow):
    def __init__(self, totalDia, totalBocadillos, totalRefrescos, totalCervezas):
        QMainWindow.__init__(self)
        self.ventanaTotal = GUIResultado.Ui_totalDia()
        self.ventanaTotal.setupUi(self)
        self.ventanaTotal.cTotalBocadillos.setText(str(totalBocadillos))
        self.ventanaTotal.cTotalRefrescos.setText(str(totalRefrescos))
        self.ventanaTotal.cTotalCervezas.setText(str(totalCervezas))
        self.ventanaTotal.lcdTotalVentas.display(totalDia)


class VentanaBocateria(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        self.ventanaPrincipal = Ui_bocataPrincipal()
        self.ventanaPrincipal.setupUi(self)
        self.listaVentas=[]
        self.connect(self.ventanaPrincipal.bCalcular,SIGNAL("clicked()"),self.fCalcular)
        self.connect(self.ventanaPrincipal.borrado,SIGNAL("clicked()"),self.fBorrar)
        self.connect(self.ventanaPrincipal.bCalcularTotal,SIGNAL("clicked()"),self.fCalcularTotal)

    def fCalcularTotal(self):
        listaTotal = listaProducto(0,0,0)
        for i in self.listaVentas:
            listaTotal = listaTotal + i

        f=open("fichero.txt","w")
        pickle.dump(listaTotal,f)

        #print "Bocadillos:"+str(listaTotal.getNBocadillos())
        #print "Refrescos:"+str(listaTotal.getNRefrescos())
        #print "Cervezas:"+str(listaTotal.getNCervezas())
        #print "Total del dia"+str(listaTotal.getTotal())

    def fCalcular(self):
        cuenta = listaProducto(self.ventanaPrincipal.cNumBocadillo.value(),
                               self.ventanaPrincipal.cNumRefresco.value(),
                               self.ventanaPrincipal.cNumCerveza.value())
        self.ventanaPrincipal.lcdResultado.display(cuenta.getTotal())
        self.listaVentas.append(cuenta)

    def fBorrar(self):
        self.ventanaPrincipal.cNumBocadillo.setValue(0)
        self.ventanaPrincipal.cNumRefresco.setValue(0)
        self.ventanaPrincipal.cNumCerveza.setValue(0)
        self.ventanaPrincipal.lcdResultado.display(0)



    #def fCalcularTotal(self):
    #    totalDia = 0
    #    totalBocadillos = 0
    #    totalRefrescos = 0
    #    totalCervezas = 0
    #    self.fBorrar()
    #    for i in self.listaVentas:
    #        totalDia += i.getTotal()
    #        totalBocadillos += i.getNBocadillos()
    #        totalRefrescos += i.getNRefrescos()
    #        totalCervezas += i.getNCervezas()
    #    self.listaVentas=[]
    #    #self.ventanaPrincipal.lcdResultado.display(totalDia)
    #    self.ventanaTotal = VentanaTotalDia(totalDia, totalBocadillos, totalRefrescos, totalCervezas)
    #    self.ventanaTotal.show()
    def fCalcularTotal(self):
        totalProductos = listaProducto(0,0,0)
        for i in self.listaVentas:
            totalProductos = totalProductos + i
        self.listaVentas = []
        self.ventanaTotal = VentanaTotalDia(
            totalProductos.getTotal(), totalProductos.getNBocadillos(),
            totalProductos.getNRefrescos(),totalProductos.getNCervezas()
        )
        self.ventanaTotal.show()

if __name__ == "__main__":
	import sys
	app = QApplication(sys.argv)
	programa = VentanaBocateria()
	programa.show()
	app.exec_()